package com.haust.community.config;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

import javax.annotation.PostConstruct;
import java.io.File;

/**
 * @Auther: csp1999
 * @Date: 2020/12/05/19:34
 * @Description: Wk 工具相关配置类
 */
@Configuration
public class WkConfig {

    private static final Logger logger = LoggerFactory.getLogger(WkConfig.class);

    // 生成的图片文件存储路径
    @Value("${wk.image.storage}")
    private String wkImageStorage;

    /**
     * 该注解修饰的方法会自动执行,
     * 执行顺序：Constructor(构造方法) —> @Autowired(依赖注入) —> @PostConstruct(注释的方法)
     */
    @PostConstruct
    public void init() {
        // 创建Wk图片保存的目录
        File file = new File(wkImageStorage);
        if (!file.exists()) {
            file.mkdir();
            logger.info("创建WK图片目录: " + wkImageStorage);
        }
    }
}
